package com.rzx.mybackend.mapper;

import com.github.pagehelper.Page;
import com.rzx.mybackend.dto.GamePageDTO;
import com.rzx.mybackend.entity.Game;
import com.rzx.mybackend.vo.GameDetailsVO;
import org.apache.ibatis.annotations.Mapper;

/**
 * GameMapper
 *
 * @author renzhexian
 * @date 2025/7/16
 */
@Mapper
public interface GameMapper {
    /*
    * 分页查询游戏列表
     */
    Page<Game> query(GamePageDTO gamePageDTO);

    /*
    根据游戏ID更新游戏图片
     */
    void updateGamePicture(Long gameId, String fileUrl);

    /*
    添加游戏
     */
    void insert(Game game);

    /*
    上传游戏视频
     */
    void updateGameVideo(Long gameId, String fileUrl);

    /*
    根据游戏ID获取游戏信息
     */
    Game selectById(Long gameId);

    /*
    更新游戏信息
     */
    void updateById(Game game);

    /*
    根据游戏ID删除游戏
     */
    void deleteGame(Long gameId);

    /*
    根据游戏ID获取游戏详情
     */
    GameDetailsVO selectDetailsByGameId(Long gameId);
}
